//package com.zmn.plat.admin.controller.category;
//
//import java.util.List;
//
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.ModelAttribute;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.servlet.ModelAndView;
//
//import com.zmn.common.constant.GlobalConsts;
//import com.zmn.common.dictionary.GlobalDict;
//import com.zmn.plat.manager.dictionary.ProductDict;
//import com.zmn.plat.model.entity.category.BaseCategory;
//import com.zmn.plat.model.entity.category.BaseCategoryQuery;
//
///**
// * 类说明：前台产品分类控制器
// *
// * @author linfeng
// * @version v1.0
// * @since 2019/09/21 14:15
// */
//@Controller
//@RequestMapping("/showCateg/")
//public class ShowCategoryListController extends CategoryBaseController {
//
//    @RequestMapping(value = "list")
//    public ModelAndView list(@ModelAttribute BaseCategoryQuery query) {
//        if (query.getParentId() == null && query.getStatus() == null) {
//            query = new BaseCategoryQuery();
//            query.setParentId(GlobalConsts.TOP_ID);
//        }
//
//        BaseCategory parent;
//
//        if (query.getParentId() != null && query.getParentId() > GlobalConsts.TOP_ID) {
//            parent = baseCategoryService.findByKey(query.getParentId());
//        } else {
//            parent = new BaseCategory(GlobalConsts.TOP_ID);
//        }
//
//        query.setLevel(query.LEVEL_1);
//        query.setShowType(query.FRONT_CATEGORY);
//        List<BaseCategory> items = baseCategoryService.listPageByQuery(query);
//        ModelAndView mav = new ModelAndView("categroy/show/list");
//
//        mav.addObject("vo", query);
//        mav.addObject("parent", parent);
//        mav.addObject("items", items);
//        mav.addObject("statuses", GlobalDict.getStatusList(false));
//
//        return mav;
//    }
//
//    @RequestMapping(value = "listLevelTwo")
//    public ModelAndView listLevelTwo(@ModelAttribute BaseCategoryQuery query) {
//        query.setLevel(query.LEVEL_2);
//        query.setShowType(query.FRONT_CATEGORY);
//        List<BaseCategory> items = baseCategoryService.listPageByQuery(query);
//
//        BaseCategoryQuery query1 = new BaseCategoryQuery();
//        query1.setLevel(query.LEVEL_1);
//        query1.setShowType(query.FRONT_CATEGORY);
//        List<BaseCategory> categ1 = baseCategoryService.listByQuery(query1);
//        BaseCategory obj = baseCategoryService.findByKey(query.getParentId());
//        ModelAndView mav = new ModelAndView("categroy/show/list2");
//
//        mav.addObject("vo", query);
//        mav.addObject("obj", obj);
//        mav.addObject("items", items);
//        mav.addObject("categ1", categ1);
//        mav.addObject("statuses", GlobalDict.getStatusList(false));
//
//        return mav;
//    }
//
//    @RequestMapping(value = "detail")
//    public ModelAndView detail(@RequestParam(value = "categId", defaultValue = "0") Integer categId) {
//        ModelAndView mav = new ModelAndView("categroy/show/detail");
//
//        BaseCategory categ = baseCategoryService.findByKey(categId);
//
//        if (categ == null) {
//            categ = new BaseCategory();
//            categ.setStatus(GlobalConsts.YES);
//            // 分类排序默认最大值＋1
//            Integer maxSort = baseCategoryService.findMaxSort(ProductDict.EC_PRODUCT_TYPE, GlobalConsts.LEVEL_1);
//            categ.setSort(maxSort == null ? 1 : maxSort + 1);
//        }
//
//        mav.addObject("categ", categ);
//        mav.addObject("statuses", GlobalDict.getStatusList(false));
//        return mav;
//    }
//
//    @RequestMapping(value = "detailTwo")
//    public ModelAndView detailTwo(@RequestParam(value = "categId", defaultValue = "0") Integer categId,
//        @RequestParam(value = "parentId", defaultValue = "0") Integer parentId) {
//        ModelAndView mav = new ModelAndView("categroy/show/detail2");
//
//        BaseCategoryQuery query = new BaseCategoryQuery();
//        query.setParentId(GlobalConsts.TOP_ID);
//        query.setStatus(GlobalConsts.YES);
//
//        List<BaseCategory> categ1 = baseCategoryService.listByQuery(query);
//        BaseCategory categ = baseCategoryService.findByKey(categId);
//
//        if (categ == null) {
//            categ = new BaseCategory();
//            categ.setStatus(GlobalConsts.YES);
//            // 分类排序默认最大值＋1
//            Integer maxSort = baseCategoryService.findMaxSort(ProductDict.EC_PRODUCT_TYPE, GlobalConsts.LEVEL_2);
//            categ.setSort(maxSort == null ? 1 : maxSort + 1);
//        }
//
//        mav.addObject("categ", categ);
//        mav.addObject("parentId", parentId);
//        mav.addObject("categ1", categ1);
//        mav.addObject("statuses", GlobalDict.getStatusList(false));
//        return mav;
//    }
//}
